VC++ buffer[],分配内存

来源:百度知道 编辑:UC知道 时间:2024/05/04 05:44:14
我用VC++编程,想定义一个buffer[n],但这个n不是固定的数值,而是根据另外一个变量确定的,比如另外一个变量如果是m,n=m-1,该怎么弄啊,请各位高手帮帮忙,小妹很着急,都快被老板逼死了!

int *buffer = new int[n];

...

delete[] buffer;

#include <stdio.h>
#include <malloc.h>

int main()
{
int n,*p;
scanf("%d",&n);

__try
{
p=(int*)malloc(sizeof(int)*n);
}
__finally
{
free(p);
}

}

或用C的库函数malloc和free也行

用动态数组(一楼的方法)或者是用链表都行

1,2楼正解。

1楼正解